
const install = (Vue, vm) => {
	vm.$u.api = {}
	// 首页
	// let index = (params = {}) => vm.$u.get('/api/index',params)
	vm.$u.api.index = (params = {}) => vm.$u.get('/api/index',params)
	
	// 认证相关的
	vm.$u.api.authLogin = params => vm.$u.post('/api/auth/login',params) // 登录
	vm.$u.api.authRegister= params => vm.$u.post('/api/auth/register',params) // 注册
	vm.$u.api.authLogout = () => vm.$u.post('/api/auth/logout') // 退出登录
	vm.$u.api.authOssToken = () => vm.$u.get('/api/auth/oss/token') // 获取ossToken
	
	
	// 用户相关的
	vm.$u.api.userInfo = () => vm.$u.get('/api/user')// 用户详情
	vm.$u.api.userInfoUpdata = params => vm.$u.put('/api/user',params)// 修改用户信息
	vm.$u.api.userAvatar = params => vm.$u.post('/api/user/avatar',params)// 更新头像
	vm.$u.api.resetCode = (params) => vm.$u.post('/api/auth/reset/password/email/code',params);// 找回密码-邮箱验证码
	vm.$u.api.reset = (params) => vm.$u.post('/api/auth/reset/password/email',params);// 找回密码-通过邮箱验证
	
	// 商品相关的
	vm.$u.api.goodsInfo = id => vm.$u.get(`/api/goods/${id}`)// 商品详情
	vm.$u.api.goodsCollect = id => vm.$u.post(`/api/collects/goods/${id}`)// 商品详情
	vm.$u.api.goodsList = (params ={}) => vm.$u.get(`/api/goods`,params)// 商品列表
		
	// 购物车相关
	vm.$u.api.cartAdd = params => vm.$u.post(`/api/carts`,params)// 加入购物车
	vm.$u.api.cartList = () => vm.$u.get(`/api/carts`)// 加入购物车
	
	vm.$u.api.cartGoods = () => vm.$u.get(`/api/carts?include=goods`);//购物车列表
	vm.$u.api.numChange = (cart,num) => vm.$u.put(`/api/carts/${cart}`,{num});//购物车商品数量改变
	vm.$u.api.delCartGoods = cart => vm.$u.delete(`/api/carts/${cart}`);//将商品移出购物车
	vm.$u.api.isCheck = cart_ids => vm.$u.patch(`/api/carts/checked`,{cart_ids});//将商品选中与否
	
	
	// 将各个定义的接口名称，统一放进对象挂载到vm.$u.api(因为vm就是this，也即this.$u.api)下
	/* vm.$u.api = {
		index,
		authLogin
	}; */
}

export default {
	install
}